package main

import (
	"log"

	"github.com/bear/wolf/config"
	"github.com/bear/wolf/routes"
)

func main(){
	//加载config配置文件
	config.LoadConfig()
	// 初始化Redis连接	
	if err :=  config.InitRedis() ;err !=nil{
		log.Fatalf("redis初始化失败: %v", err)
	}
	//初始化db
	if err := config.InitDB(); err != nil {
		log.Fatalf("数据库初始化失败: %v", err)
	}
	defer config.CloseDB()
	//设置路由并启动服务
	defer config.CloseRedis() // 程序结束时关闭连接

	var err error
	config.ContractInit()
	defer config.EthClient.Close()
	if err != nil {
		log.Fatalf("合约初始化失败: %v", err)
	}
	r := routes.SetUpRouter()

	serverPort  := config.AppConfig.ServerPort;
	log.Printf("服务器启动在端口 %s", serverPort)
	r.Run("127.0.0.1:8080")

}
